package com.edt.ichannel.api.service;

import com.edt.ichannel.api.entiy.local.FirstmoneyLog;

import java.util.List;


/**
 * FirstmoneyLog服务接口类
 * @author 李爽
 * @date 2018-08-21
 */
public interface FirstmoneyLogService{
	




    /**
     * 更新或者添加首充结果
     * @param firstmoneyLog
     *             首充信息
     * @author 孙梁
     * 2018/8/23 10:46
     */
    @Deprecated
    void saveOrUpdateFirstmoneyLog(FirstmoneyLog firstmoneyLog);

    /**
     * 查询当月查询过的数据
     * @param monthStr
     *             月份 yyyymm
     * @return java.util.List<com.edt.ichannel.api.entiy.local.FirstmoneyLog>
     *              查询结果
     * @author 孙梁
     * 2018/8/23 11:52
     */
    List<FirstmoneyLog> selectByMonthStr(String monthStr);

    /**
     * 根据订单号，号码，地市，查询最新一条数据
     * @param orderCode 订单号
     * @param serviceCode 号码
     * @param cityCode 地市
     * @return 查询结果
     */
    FirstmoneyLog selectNewest(String orderCode, String serviceCode, String cityCode);

    /**
     * 插入数据
     * @param firstmoneyLog 要插入的数据
     */
    void inserFirstMoneyLog(FirstmoneyLog firstmoneyLog);

    /**
     * 更新数据
     * @param firstmoneyLog 要跟新的数据
     */
    void updateFirstMoneyLog(FirstmoneyLog firstmoneyLog);

    /**
     * 根据三户接口返回userid 查询本平台保存userid 如果能查到说明已知，查不到说明不一致
     * @param orderCode 订单号
     * @param serviceCode 业务号码
     * @param userid 三户userid
     * @return 查询结果
     */
    int selectUserIdCount(String orderCode, String serviceCode, String userid);
}
